//
//  EGMBleDeViceInfoOperation.h
//  HBSDKPro
//
//  Created by LRB_C on 2020/8/17.
//  Copyright © 2020 林瑞彬. All rights reserved.
//

#import <UIKit/UIKit.h>

/**
当蓝牙连接成功 sdk会自动下发以下指令和特征值:
syncTime
writeHeartBeatPeriodly
readSerialNumber
*/

/**
 以下信息均通过通知中心返回
 具体参考EGMNotificationConstant.h
 建议不变的信息读取一次进行缓存，以免影响性能。
 */

@interface EGMBleDeViceInfoOperation : EGMBleSportsOperation

/**
 当蓝牙连接成功即刻下发app平台信息 sdk自动下发
 */
-(void)writeCmdOfIOSPlatform;

/**
 心跳包 app每5秒下发一次 可不用 sdk自动下发一次
 */
-(void)writeCmdOfHeartBeat;

/**
 同步时间 连接后下发 sdk自动下发
 */
-(void)syncTime;

/**
 获取序列号 Mac地址
 */
-(void)readSerialNumber;

/**
获取软件版本
*/
-(void)readSoftwareVersionData;

/**
 获取制造商信息
 */
-(void)readManufacturerData;

/**
 获取硬件信息
 */
-(void)readHardwareVersionData;

/**
 获取型号信息
 */
-(void)readModelData;

/**
 默认开启
 是否开启电池通知
 */
-(void)enableBatteryNotify:(BOOL)isEnabled;

/**
 读取电量信息 请先调用enableBatteryNotify:YES
 */
-(void)readBatteryPower;


/**
  默认开启
 读取设备当前的信息
 */
-(void)enableReadDeviceNotify:(BOOL)isEnabled;

/**
读取设备当前的信息 notify 属性
结果会转为BLeDeviceInfoModel模型
 通过通知 NOTIFICATION_DEVICEINFO_DATA_UPDATED 传出
 格式为 @{KEY_NOTIFICATION_USER_INFO:BLeDeviceInfoModel}
 */
-(void)readDeviceCurrenInfoData;

@end

